package com.lw.spring.javademo.cookie;


import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
@WebServlet("/sendcookie")
public class SendCookieServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 创建一个 Cookie，名为 "userToken" ，值为 "jwt-token-value"
        Cookie cookie = new Cookie("userToken", "jwt-token-value");

        // 设置 Cookie 的最大生存时间（单位：秒）
        cookie.setMaxAge(60 * 60); // 1小时

        // 设置 Cookie 的作用域
        cookie.setPath("/"); // 使该 Cookie 对整个网站有效

        // 设置 Cookie 的 Secure 属性，仅在 HTTPS 请求中发送该 Cookie
        cookie.setSecure(true);

        // 设置 HttpOnly 属性，使得 Cookie 无法通过 JavaScript 访问
        cookie.setHttpOnly(true);


        // 将 Cookie 添加到响应中
        response.addCookie(cookie);

        // 响应一些消息给客户端
        response.getWriter().write("Cookie has been set!");
    }
}
